

/**
 * Dart中对象操作符：
 * 
 * ？   条件运算符（了解）
 * 
 * as   类型转换
 * 
 * is   类型判断
 * 
 * ..   级联操作 （连缀）
 * 
 */
class Person{

String name="张三";

int age=23;

Person(this.age,this.name);

void getInfo(){

print("${this.name}----${this.age}");



}
}

void main(){

//？   条件运算符（了解）

// Person p;

// p?.getInfo();


//is   类型判断

Person p=new Person(20, "张三");

if (p is Person){

p.name="李四";

}

p.getInfo();//李四----20

print(p is Object);//true

//as   类型转换

var p1;

p1="";

p1=new Person(25, "老刘");

//p1.getInfo();老版本会直接报错

(p1 as Person).getInfo();//强制类型转换 老刘----25

//..   级联操作 （连缀）

Person p2=new Person(25,"王五");

p2..name="小米"
  ..age=20
  ..getInfo();
  //小米----20


}